package com.candy.blog.interceptor;

import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;

/**
 * Spring内部的一种配置方式
 * 采用JavaBean的形式来代替传统的xml配置文件形式进行针对框架个性化定制
 *
 * @version 1.0
 * @author: 南风
 * @description
 * @date: 2022/2/4 20:19
 */
@Configuration // 标识这是一个配置类
public class WebConfig extends WebMvcConfigurerAdapter {
    @Override
    public void addInterceptors(InterceptorRegistry registry) {
        // 将我们自定义的拦截器添加进来
        registry.addInterceptor(new LoginInterceptor())
                // 添加想要过滤(拦截)的路径
                .addPathPatterns("/admin/**")
                // 不过滤(拦截)的路径
                .excludePathPatterns("/admin")
                .excludePathPatterns("/admin/login");
    }
}
